﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Ingebet.Model.Domain;
using Ingebet.Repository.Contract;
using NHibernate;
using NHibernate.Criterion;

namespace Ingebet
{
    public class UtilisateurRepository : Repository<Utilisateur, int>, IUtilisateurRepository
    {
        public Utilisateur GetUtilByLoginByPassword(string login, string password)
        {
            ISession s = HelperSessionFactory.GetCurrentSession();
            var result = s.CreateCriteria(typeof(Utilisateur))
                    .Add(Restrictions.Eq("Email", login))
                    .Add(Restrictions.Eq("Password", password))
                    .UniqueResult<Utilisateur>();
            return result;
        }

        public Utilisateur GetByEmail(string email)
        {
            ISession s = HelperSessionFactory.GetCurrentSession();
            var result = s.CreateCriteria(typeof(Utilisateur))
                    .Add(Restrictions.Eq("Email", email))
                    .UniqueResult<Utilisateur>();
            return result;
        }
    }
}